package com.chang.soul.dao;

import com.chang.soul.bean.PaperBean;
import com.chang.soul.bean.PaperQueryForm;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface PaperMapper {

    /**
     * 插入文章
     * @param paperBean
     * @return
     */
    public boolean insertPaper(PaperBean paperBean);

    /**
     * 获取试题数量
     * @return
     */
    public Integer getPaperCount();

    /**
     * 分页查询所有的 试题
     * @param paperQueryForm
     * @return
     */
    public List<PaperBean> getAllPaperList(PaperQueryForm paperQueryForm);

    /**
     * 根据量表分页情况 查询数量
     * @param paperQueryForm
     * @return
     */
    public Integer getCountByPaperList(PaperQueryForm paperQueryForm);

    /**
     * 通过id 获取 试题
     * @param id
     * @return
     */
    public PaperBean getPaperById(Integer id);

    /**
     * 根据id 删除试题
     * @param id
     * @return
     */
    public boolean deletePaperById(Integer id);

    /**
     * 更新试题
     * @param paperBean
     * @return
     */
    public boolean updatePaper(PaperBean paperBean);

    /**
     * 通过 paperId 返回  本套试卷 的内容
     * @param paperId
     * @return
     */
    public List<PaperBean> getPapersByPapId(Integer paperId);

}
